package com.cntcdt.api.service;

import java.util.List;

import com.cntcdt.api.db.model.GroupDeviceDayCntModel;
import com.cntcdt.api.db.model.GroupDeviceDayDivideCntModel;

public interface GroupDeviceDayCntService {

	/**
	 * 按照集团id查询昨天数据
	 * @param gourpId
	 * @return
	 */
	public GroupDeviceDayCntModel findByYesterday(int groupUserId); 
	
	/**
	 * 按照集团id查询本月数据
	 * @param groupUserId
	 * @return
	 */
    public GroupDeviceDayCntModel findByThisMonth(int groupUserId);
    
    /**
     * 根据集团id查询7天内的数据
     * @param groupUserId
     * @return
     */
    public List<GroupDeviceDayCntModel> findByLastSevenDayData(int groupUserId);
    
	/**
	 * 按照设备号查询昨天数据
	 * @param gourpId
	 * @return
	 */
	public GroupDeviceDayCntModel findByYesterday(String terminal); 
	
	/**
	 * 按照设备号查询本月数据
	 * @param groupUserId
	 * @return
	 */
    public GroupDeviceDayCntModel findByThisMonth(String terminal);
    
    /**
     * 根据集设备号查询7天内的数据
     * @param groupUserId
     * @return
     */
    public List<GroupDeviceDayCntModel> findByLastSevenDayData(String terminal);
    
    /**
     * 按天分查询数据
     * @param groupUserId
     * @param sortTime
     * @return
     */
    public List<GroupDeviceDayCntModel> findBySortTimeSum(int groupUserId,long sortTime);
    
    /**
     * 按月分查询数据
     * @param groupUserId
     * @param sortTime
     * @return
     */
    public List<GroupDeviceDayCntModel> findMonthDataBySortTime(int groupUserId,long sortTime);
    
    /**
     * 按天分查询数据
     * @param groupUserId
     * @param sortTime
     * @return
     */
    public List<GroupDeviceDayCntModel> findBySortTimeSum(String terminal,long sortTime);
    
    /**
     * 按月分查询数据
     * @param groupUserId
     * @param sortTime
     * @return
     */
    public List<GroupDeviceDayCntModel> findMonthDataBySortTime(String terminal,long sortTime);
    
    /**
     * 查询指定日期数据
     * @param groupUserId
     * @param time
     * @return
     */
    public List<GroupDeviceDayCntModel> findByDateTime(int groupUserId,String time);
}
